package com.carlinfo.stu_ques.demo.service;

import java.util.List;

import java.util.Map;

import com.carlinfo.stu_ques.demo.pojo.Dynasty;
import com.carlinfo.stu_ques.demo.pojo.King;

public interface IDemoService
{
	/* -----朝代的操作开始------ */
	/**
	 * 保存一条记录
	 * 
	 * @param dynasty 朝代,参见朝代的POJO
	 */
	int saveOneDynastyService(Dynasty dynasty);

	/**
	 * 更新一条记录
	 * 
	 * @param dynasty 朝代,参见朝代的POJO
	 *
	 */
	void updateOneDynastyService(Dynasty dynasty);

	/**
	 * 删除一条记录
	 * 
	 * @param dynasty 朝代,参见朝代的POJO
	 *
	 */

	void deleteOneDynastyService(Dynasty dynasty);

	/**
	 * 查询所有的记录
	 * 
	 * @return List,里面放的是朝代
	 *
	 */

	List<Dynasty> selectListDynastyService();

	/**
	 * 查询一条记录
	 * 
	 * @param condMap 查询条件,有可能按照id,名字,还有组合条件
	 * @return 朝代,参见朝代的POJO
	 */

	Dynasty selectOneDynastyService(Map<String, Object> condMap);

	/**
	 * 打印朝代的标题
	 * 
	 * @return id 名字 首都 年龄 来过时间 创建时间 更新时间
	 */
	String printTitleDynastyService();

	/* -----朝代的操作结束------ */

	/* -----皇上的操作开始------ */
	/**
	 * 保存一条记录
	 * 
	 * @param king 皇上,参见皇上的POJO
	 */
	int saveOneKingService(King king);

	/**
	 * 更新一条记录
	 * 
	 * @param king 皇上,参见皇上的POJO
	 *
	 */
	void updateOneKingService(King king);

	/**
	 * 删除一条记录
	 * 
	 * @param king 皇上,参见皇上的POJO
	 *
	 */

	void deleteOneKingService(King king);

	/**
	 * 查询所有的记录
	 * 
	 * @return List,里面放的是皇上
	 *
	 */

	List<King> selectListKingService();

	/**
	 * 查询一条记录
	 * 
	 * @param condMap 查询条件,有可能按照id,名字,还有组合条件
	 * @return 皇上,参见皇上的POJO
	 */

	King selectOneKingService(Map<String, Object> condMap);

	/**
	 * 打印皇上的标题
	 * 
	 * @return id 名字 首都 年龄 来过时间 创建时间 更新时间
	 */
	String printTitleKingService();

	/* -----皇上的操作结束------ */

}
